﻿<!DOCTYPE html>
<html lang="en" style="font-size: 49.8667px">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="initial-scale=1, width=device-width, maximum-scale=1, user-scalable=no" />
    <title></title>
    <link rel="stylesheet" href="../css/index.css" />
    <link rel="stylesheet" href="../css/common.css" />
    <link rel="stylesheet" href="../css/base.css?v=082403" />
    <link rel="stylesheet" href="../css/van.css" />
    <link rel="stylesheet" href="../css/fonts/iconfont.css" />
    <link rel="stylesheet" href="../font-awesome/css/font-awesome.min.css" />
    <link rel="stylesheet" href="../css/font.css" />
    <link rel="stylesheet" href="./css/default.css?v=092901" />
    <link rel="stylesheet" href="../css/verify.css?v=221117" />
  </head>
  <body>
    <noscript>
      <strong>很抱歉，如果不启用JavaScript，则无法正常工作。请使其继续。</strong>
    </noscript>
    <div id="app">
      <div class="notice_outer" v-if="!showPlayerInfo && actData.showNotice">
        <van-notice-bar left-icon="volume-o" scrollable :text="actData.notice"></van-notice-bar>
      </div>
      <van-nav-bar v-if="showPlayerInfo" :title="actData.playerCall + '详情'" left-arrow @click-left="onNavBack"></van-nav-bar>
      <van-tabbar v-model="tabBarItem" class="tabbar" @change="onTabbarChange">
        <van-tabbar-item v-for="(item, index) in tabBarItems" :name="item.key" :class="tabBarItem == item.key ? primaryColor : ''" v-if="item.show" :key="index" :icon="item.icon">
          {{item.title}}
        </van-tabbar-item>
      </van-tabbar>

      <van-swipe :autoplay="3000" v-if="pageIndex==1 && !showPlayerInfo">
        <van-swipe-item v-for="(item, index) in actData.covers" :key="index">
          <img class="w-full" v-lazy="cdn + item + zipCode" />
        </van-swipe-item>
      </van-swipe>

      <div class="container" v-if="pageIndex==1 && !showPlayerInfo">
        <div class="vote_info">
          <div>
            <div>已报名</div>
            <span>{{actData.playerCount}}</span>
          </div>
          <div>
            <div>总{{actData.tickUnit}}数</div>
            <span>{{actData.tickets}}</span>
          </div>
          <div>
            <div>浏览量</div>
            <span>{{actData.viewNum}}</span>
          </div>
        </div>
        <div class="time_box">
          <div>
            <p v-if="actOver">活动已结束</p>
            <p v-else>
              距离活动结束还有
              <span>{{countObj.day}}</span>
              天
              <span>{{countObj.hour}}</span>
              时
              <span>{{countObj.minute}}</span>
              分
              <span>{{countObj.second}}</span>
              秒
            </p>
          </div>
        </div>
      </div>
      <div class="container" v-if="showSearch">
        <div class="search flex_y_center">
          <input type="text" :placeholder="'请输入' + actData.playerCall + '编号/名称'" v-model="searchKey" class="flex_grow_1" />
          <div :class="'search_btn flex_center flex_grow_0 ' + primaryBg" @click="onSearch">搜索</div>
        </div>
      </div>
      <div v-if="!showPlayerInfo">
        <div class="container" v-if="actData.showGroup && pageIndex==1">
          <div class="player_group">
            <van-grid :border="false" :gutter="10" :column-num="actData.groupCols">
              <van-grid-item>
                <van-button :type="!curGroup ? 'info' : 'default'" :class="!curGroup ? primaryBg : ''" size="mini" @click="loadGroupPlayer(null)">全部</van-button>
              </van-grid-item>
              <van-grid-item v-for="(group, index) in actData.groups" :key="index">
                <van-button :type="curGroup == group ? 'info' : 'default'" size="mini" :class="curGroup == group ? primaryBg : ''" @click="loadGroupPlayer(group)">{{group.name}}</van-button>
              </van-grid-item>
            </van-grid>
            <van-grid style="margin-top: 0.2rem" :border="false" :gutter="10" :column-num="actData.groupCols" v-if="curGroup && curGroup.subGroups">
              <van-grid-item>
                <van-button :type="!subGroup ? 'info' : 'default'" size="mini" :class="!subGroup ? primaryBg : ''" @click="loadGroupPlayer(curGroup,null)">全部</van-button>
              </van-grid-item>
              <van-grid-item v-for="(group, index) in curGroup.subGroups" :key="index">
                <van-button :type="subGroup == group ? 'info' : 'default'" size="mini" :class="subGroup == group ? primaryBg : ''" @click="loadGroupPlayer(curGroup, group)">{{group.name}}</van-button>
              </van-grid-item>
            </van-grid>
            <van-grid style="margin-top: 0.2rem" :border="false" :gutter="10" :column-num="actData.groupCols" v-if="subGroup && subGroup.subGroups">
              <van-grid-item>
                <van-button :type="!thirdGroup ? 'info' : 'default'" size="mini" :class="!thirdGroup ? primaryBg : ''" @click="loadGroupPlayer(curGroup,subGroup)">全部</van-button>
              </van-grid-item>
              <van-grid-item v-for="(group, index) in subGroup.subGroups" :key="index">
                <van-button :type="thirdGroup == group ? 'info' : 'default'" size="mini" :class="thirdGroup == group ? primaryBg : ''" @click="loadGroupPlayer(curGroup, subGroup, group)">
                  {{group.name}}
                </van-button>
              </van-grid-item>
            </van-grid>
          </div>
        </div>
        <div class="container" key="1" style="box-sizing: border-box; position: relative" v-if="pageIndex==1">
          <div class="player_list zuoyou col1" v-if="actData.palyerCol==1&&actData.singleCol==1" :key="90">
            <div class="player_item grid_item" v-for="(item, index) in players" :key="index">
              <div class="left-box" style="width: 50%;">
              <div class="player_no">{{item.serial}}</div>
              <div class="player_photo" @click="getPlayerInfo(item.id)" style="width:100%">
                <video v-if="item.video && item.video.indexOf('jdytp.com')>-1" :src="item.video" :poster="item.cover" preload="none" controls></video>
                <iframe v-else-if="item.video" :src="item.video" scrolling="no" frameborder="no" framespacing="0" allowfullscreen="true"></iframe>
                <van-image :src="item.cover" :lazy-load="true" v-else-if="item.cover"></van-image>
              </div>
            </div>
              <div class="right-box" style="width: 50%;display: flex;
              justify-content: center;
              align-items: center;
              flex-wrap: wrap;">
              <div class="player_name" style="width: 100%;">{{item.name}}</div>
              <div class="player_subname" v-if="item.subTitle">{{item.subTitle}}</div>
              <div class="player_ticket" style="width: 100%;">{{item.ticket}}{{actData.tickUnit}}</div>
              <van-button size="small" :class="'toupiao_btn ' + primaryBg" @click="vote(item.id)" style="width: 70%;">{{actData.rule.multi ? (item.select ? unselText : selText) : actData.btnText}}</van-button>
              <van-button size="small" :class="'info_btn ' + primaryColor + ' ' + primaryBorder" @click="getPlayerInfo(item.id)" v-if="actData.showPlayerInfo" style="width: 70%;margin: 0;">详情</van-button>
            </div>
          </div>
          </div>
          <div :class="actData.showType==1 ? 'grid_waterfall':`player_list col${actData.palyerCol}`" :key="actData.showType" v-else>
            <div class="player_item grid_item" v-for="(item, index) in players" :key="index">
              <div class="player_no">{{item.serial}}</div>
              <div class="player_photo" @click="getPlayerInfo(item.id)">
                <video v-if="item.video && item.video.indexOf('jdytp.com')>-1" :src="item.video" :poster="item.cover" preload="none" controls></video>
                <iframe v-else-if="item.video" :src="item.video" scrolling="no" frameborder="no" framespacing="0" allowfullscreen="true"></iframe>
                <van-image :src="item.cover" :lazy-load="true" v-else-if="item.cover"></van-image>
              </div>
              <div class="player_name">{{item.name}}</div>
              <div class="player_subname" v-if="item.subTitle">{{item.subTitle}}</div>
              <div class="player_ticket">{{item.ticket}}{{actData.tickUnit}}</div>
              <van-button size="small" :class="'toupiao_btn ' + primaryBg" @click="vote(item.id)">{{actData.rule.multi ? (item.select ? unselText : selText) : actData.btnText}}</van-button>
              <van-button size="small" :class="'info_btn ' + primaryColor + ' ' + primaryBorder" @click="getPlayerInfo(item.id)" v-if="actData.showPlayerInfo">详情</van-button>
            </div>
          </div>
        </div>

        <div class="container" key="2" v-if="pageIndex==2">
          <div class="intro_box">
            <div v-html="actData.intro"></div>
          </div>
          <div class="baoming" v-if="actData.canEnroll" @click="onTabbarChange('signup')">在线报名</div>
        </div>

        <div class="container" key="3" v-if="pageIndex==3">
          <div class="player_group rank_group" v-if="actData.showGroup">
            <van-grid :border="false" :gutter="10" :column-num="actData.groupCols">
              <van-grid-item>
                <van-button :type="!rankGroup1 ? 'info' : 'default'" :class="!rankGroup1 ? primaryBg : ''" size="mini" @click="rankGroup1=null,rankGroup2=null,rankGroup3=null,setRankPlayers(0)">
                  全部
                </van-button>
              </van-grid-item>
              <van-grid-item v-for="(group, index) in actData.groups" :key="index">
                <van-button
                  :type="rankGroup1 == group ? 'info' : 'default'"
                  size="mini"
                  :class="rankGroup1 == group ? primaryBg : ''"
                  @click="rankGroup1=group,rankGroup2=null,rankGroup3=null,setRankPlayers(group.id)"
                >
                  {{group.name}}
                </van-button>
              </van-grid-item>
            </van-grid>
            <van-grid style="margin-top: 0.2rem" :border="false" :gutter="10" :column-num="actData.groupCols" v-if="rankGroup1 && rankGroup1.subGroups">
              <van-grid-item>
                <van-button :type="!rankGroup2 ? 'info' : 'default'" size="mini" :class="!rankGroup2 ? primaryBg : ''" @click="rankGroup2=null, rankGroup3=null,setRankPlayers(rankGroup1.id)">
                  全部
                </van-button>
              </van-grid-item>
              <van-grid-item v-for="(group, index) in rankGroup1.subGroups" :key="index">
                <van-button
                  :type="rankGroup2 == group ? 'info' : 'default'"
                  size="mini"
                  :class="rankGroup2 == group ? primaryBg : ''"
                  @click="rankGroup2=group,rankGroup3=null,setRankPlayers(group.id)"
                >
                  {{group.name}}
                </van-button>
              </van-grid-item>
            </van-grid>
            <van-grid style="margin-top: 0.2rem" :border="false" :gutter="10" :column-num="actData.groupCols" v-if="rankGroup2 && rankGroup2.subGroups">
              <van-grid-item>
                <van-button :type="!rankGroup3 ? 'info' : 'default'" size="mini" :class="!rankGroup3 ? primaryBg : ''" @click="rankGroup3=null,setRankPlayers(rankGroup2.id)">全部</van-button>
              </van-grid-item>
              <van-grid-item v-for="(group, index) in rankGroup2.subGroups" :key="index">
                <van-button :type="rankGroup3 == group ? 'info' : 'default'" size="mini" :class="rankGroup3 == group ? primaryBg : ''" @click="rankGroup3=group,setRankPlayers(group.id)">
                  {{group.name}}
                </van-button>
              </van-grid-item>
            </van-grid>
          </div>

          <div class="rank_box">
            <div class="rank_top3">
              <div v-for="(item, index) in rankPlayers" :key="index" v-if="index<3" :class="'rank'+(index+1)">
                <van-image :src="item.cover" :lazy-load="true" v-if="item.cover" @click="getPlayerInfo(item.id)"></van-image>
                <span class="index"></span>
                <p class="name">{{item.name}}</p>
                <p class="ticket">{{item.ticket}}{{actData.tickUnit}}</p>
              </div>
            </div>
            <div class="rank_others" v-if="rankPlayers.length>3">
              <div v-for="(item, index) in rankPlayers" :key="index" v-if="index>2">
                <span class="index">{{index+1}}</span>
                <div class="row">
                  <van-image :src="item.cover" :lazy-load="true" v-if="item.cover" @click="getPlayerInfo(item.id)"></van-image>
                  <p class="name">{{item.name}}</p>
                  <p class="ticket">{{item.ticket}}{{actData.tickUnit}}</p>
                </div>
              </div>
            </div>
          </div>
        </div>

        <div class="container" v-if="pageIndex == 4">
          <div class="sign_title">在线报名</div>
          <div class="sign_box">
            <van-form @submit="onSignup">
              <van-field
                v-model="enrollObj.name"
                name="name"
                required
                :label="actData.enroll.playerNameTitle"
                :placeholder="actData.enroll.playerNameTitle"
                :rules="[{ required: true, message: '请填写' + actData.enroll.playerNameTitle  }]"
              ></van-field>

              <van-field
                v-if="actData.enroll.playerPhone>0"
                :required="actData.enroll.playerPhone==1"
                type="tel"
                v-model="enrollObj.phone"
                name="phone"
                :label="actData.enroll.playerPhoneTitle"
                :placeholder="actData.enroll.playerPhoneTitle"
                :rules="[{ required: actData.enroll.playerPhone == 1, message: '请填写' + actData.enroll.playerPhoneTitle }]"
              ></van-field>

              <van-field v-if="actData.groups && actData.groups.length > 0" :required="true" label="分组" v-model="showGroupLabel" placeholder="请选择所属分组" @click="showPopGroup=true"></van-field>
              <van-popup v-model="showPopGroup" round position="bottom">
                <van-cascader v-model="enrollObj.group" title="请选择分组" @finish="selGroupDone" @close="showPopGroup=false" :options="actData.groups" :field-names="groupFields"></van-cascader>
              </van-popup>

              <div class="van-cell van-field" v-if="actData.enroll.playerPhoto>0">
                <div :class="actData.enroll.playerPhoto==1 ? 'van-cell__title van-field__label van-cell--required' : 'van-cell__title van-field__label'">
                  <span>{{actData.enroll.playerPhotoTitle}}</span>
                </div>
                <div class="van-field__body">
                  <div class="van-uploader">
                    <div class="van-uploader__wrapper">
                      <div class="van-uploader__preview" v-for="(item,index) in photoList" :key="index">
                        <div class="van-image van-uploader__preview-image">
                          <img :src="item.url" class="van-image__img" style="object-fit: cover" />
                        </div>
                        <div class="van-uploader__preview-delete" @click="delPhoto(item)">
                          <i class="van-icon van-icon-cross van-uploader__preview-delete-icon"></i>
                        </div>
                      </div>
                      <div class="van-uploader__upload" v-if="photoList.length<actData.enroll.playerPhotoMax" @click="uploadOneFile">
                        <i class="van-icon van-icon-photograph van-uploader__upload-icon"></i>
                      </div>
                    </div>
                  </div>
                </div>
              </div>

              <div class="van-cell van-field" v-if="actData.enroll.playerAudio>0">
                <div :class="actData.enroll.playerAudio==1 ? 'van-cell__title van-field__label van-cell--required' : 'van-cell__title van-field__label'">
                  <span>{{actData.enroll.playerAudioTitle}}</span>
                </div>
                <div class="van-field__body">
                  <div style="display: block">
                    <div class="radio_group">
                      <div :class="musicType==1 ? 'radio_item radio_check ' + primaryBg : 'radio_item'" @click="changeAudioType(1)">本地音频</div>
                      <div :class="musicType==2 ?'radio_item radio_check ' + primaryBg : 'radio_item'" @click="changeAudioType(2)">网络音频</div>
                    </div>
                    <div v-if="musicType==2">
                      <input type="text" class="input" v-model="enrollObj.audio" placeholder="请输入音频URL地址" />
                    </div>
                    <van-uploader v-if="musicType==1" accept=".mp3" v-model="audioList" :before-read="uploadAudioCheck" :after-read="uploadOneFile('audio')">
                      <van-button icon="music" :class="primaryBg" type="info" size="small">上传本地音频</van-button>
                    </van-uploader>

                    <!--<input type="text" class="input" v-model="enrollObj.audio" placeholder="请输入音频URL地址" />-->
                  </div>
                </div>
              </div>

              <div class="van-cell van-field" v-if="actData.enroll.playerVideo>0">
                <div :class="actData.enroll.playerVideo==1 ? 'van-cell__title van-field__label van-cell--required' : 'van-cell__title van-field__label'">
                  <span>{{actData.enroll.playerVideoTitle}}</span>
                </div>
                <div class="van-field__body">
                  <div class="display:block">
                    <div class="radio_group">
                      <div :class="videoType==1 ? 'radio_item radio_check ' + primaryBg : 'radio_item'" @click="changeVideoType(1)">本地视频</div>
                      <div :class="videoType==2 ?'radio_item radio_check ' + primaryBg : 'radio_item'" @click="changeVideoType(2)">网络视频</div>
                    </div>
                    <div v-if="videoType==2">
                      <input type="text" class="input" v-model="enrollObj.video" placeholder="请输入腾讯视频或哔哩哔哩视频URL地址" />
                    </div>
                    <van-uploader v-if="videoType==1" accept=".mp4" v-model="videoList" :before-read="uploadVideoCheck" ::after-read="uploadOneFile('video')">
                      <van-button icon="video" :class="primaryBg" type="info" size="small">上传本地视频</van-button>
                    </van-uploader>

                    <!--<input type="text" class="input" v-model="enrollObj.video" placeholder="请输入腾讯视频或哔哩哔哩视频URL地址" />-->
                  </div>
                </div>
              </div>

              <div class="info_box" v-if="actData.enroll.playerInfo>0">
                <div class="info_title">
                  <span class="req_field" v-if="actData.enroll.playerInfo==1">*</span>
                  {{actData.enroll.playerInfoTitle}}
                </div>
                <div class="info_editor">
                  <vue-html5-editor :content="enrollObj.info" @change="updateInfo" :height="300" :z-index="1000" :auto-height="true"></vue-html5-editor>
                </div>
              </div>

              <van-field
                v-for="(item, index) in actData.enroll.items"
                :required="item.type==1"
                :key="index"
                v-model="item.value"
                :name="'item_' + index"
                :label="item.name"
                :placeholder="item.name"
                :rules="[{required: item.type==1, message: '请填写' + item.name}]"
              ></van-field>

              <div class="sign_btn">
                <van-button block type="info" size="small" :class="primaryBg" native-type="submit">提交</van-button>
              </div>
            </van-form>
          </div>
        </div>
      </div>

      <div class="container" v-if="showPlayerInfo">
        <div class="player_box">
          <div class="player_title">
            <h2>{{playerInfo.serial}}号 {{playerInfo.name}}</h2>
            <h3 v-if="playerInfo.subTitle">{{playerInfo.subTitle}}</h3>
            <h4>正在参加【{{actData.title}}】</h4>
          </div>
          <div class="player_photos">
            <van-swipe :autoplay="3000" v-if="playerInfo.covers.length>1">
              <van-swipe-item v-for="(item, index) in playerInfo.covers" :key="index">
                <img class="w-full" v-lazy="cdn + item + zipCode" />
              </van-swipe-item>
            </van-swipe>
            <img class="w-full" v-lazy="playerInfo.covers.length==1 ? (cdn + playerInfo.covers[0] + zipCode) : '../image/deface.png'" />
          </div>
          <div class="player_data">
            <div>
              <span>{{playerInfo.ranking}}</span>
              <div>排名</div>
            </div>
            <div>
              <span>{{playerInfo.ticket}}</span>
              <div>{{actData.tickUnit}}数</div>
            </div>
            <div>
              <span>{{playerInfo.disparity}}{{actData.tickUnit}}</span>
              <div>距上一名</div>
            </div>
          </div>
          <div class="player_intro" v-html="playerInfo.info" v-if="playerInfo.info"></div>
        </div>

        <div class="playbox" v-if="playerInfo.audio">
          <div class="playbox_title">{{actData.playerCall}}音频</div>
          <audio controls :src="playerInfo.audio"></audio>
        </div>

        <div class="playbox" v-if="playerInfo.video">
          <div class="playbox_title">{{actData.playerCall}}视频</div>
          <video controls :src="playerInfo.video" v-if="playerInfo.video.indexOf('mp4')>-1"></video>
          <iframe allowfullscreen="true" frameborder="0" marginheight="0" marginwidth="0" scrolling="no" :src="playerInfo.video" v-else></iframe>
        </div>

        <div class="player_btns">
          <van-button @click="vote(playerInfo.id)">{{actData.rule.multi ? (playerInfo.select ? unselText : selText) : actData.btnText}}</van-button>
          <van-button @click="makePoster(true)">为我拉票</van-button>
        </div>

        <div v-if="actData.canReply">
          <div class="reply_title">
            <span>精彩评论</span>
            <span class="sub_reply" @click="addReply">发表评论</span>
          </div>
          <ul class="reply_list">
            <li v-for="(item, index) in replyList" :key="index">
              <div class="reply_item">
                <div class="reply_name">
                  <img :src="item.face" />
                  <p>{{item.nickName}}</p>
                </div>
                <div class="reply_content">
                  <div class="content">{{item.content}}</div>
                  <div class="time">发表于 {{fromTimestamp(item.addtime)}}</div>
                </div>
              </div>
            </li>
          </ul>
          <van-pagination v-model="replyPage" :total-items="replyRecordCount" :items-per-page="replySize" :show-page-size="5" @change="changeReplyPage" force-ellipses />
        </div>
      </div>

      <div class="container technical-support" v-if="actData.showSupport != 0">
        <div class="home-link" v-if="actData.support && actData.support.indexOf('筋斗云')>-1"><a :href="'https://m.jdytp.com?wyycj='+actId">我也要创建类似活动</a></div>
        <span>{{actData.support}}</span>
      </div>

      <div class="fullAd" v-if="actData.showOpenAd && !testMode">
        <div class="full_img" :style="'background-image:url(' + actData.openAdImage + ')'">
          <div class="tips">{{openAdSec}}秒后关闭</div>
        </div>
      </div>
      <van-dialog v-model="showReplyDlg" title="发表评论" show-cancel-button :closeOnClickOverlay="true" @confirm="submitReply">
        <textarea v-model="replyContent" class="replybox" placeholder="请输入评论内容，最多200字" maxlength="200" rows="5"></textarea>
      </van-dialog>
      <van-dialog v-model="showSearchDlg" title="搜索" show-cancel-button :closeOnClickOverlay="true" @confirm="onSearch">
        <van-search v-model="searchKey" :placeholder="'请输入' + actData.playerCall + '编号/名称'" @search="onSearch" />
      </van-dialog>
      <van-dialog v-model="showPopDlg" :title="popDlgTitle">
        <div v-if="actData.showPopAd" class="popimg">
          <a :href="actData.popAdUrl" id="popLink">
            <img :src="actData.popAdImage" id="popImg" />
          </a>
        </div>
        <p class="popmsg">{{popDlgMsg}}</p>
      </van-dialog>
      <van-dialog v-model="showPosterDlg" :show-confirm-button="false" show-cancel-button class="poster">
        <img :src="shareData.image" id="shareImg" />
      </van-dialog>
      <van-dialog v-model="showAuthDlg_1" show-cancel-button @confirm="confirmAuth" class="authdlg">
        <van-field v-model="voteAuthCode" name="图形验证码" label="图形验证码" maxlength="6" placeholder="请填写图形验证码" :rules="[{ required: true, message: '请填写图形验证码' }]"></van-field>
        <img src="" id="authimg" @click="refreshAuth" />
      </van-dialog>

      <div class="btnposter" @click="makePoster(true)">
        生成
        <br />
        海报
      </div>

      <div class="none"></div>
      <div class="music_ctl music_stop" id="musicCtl" @click="changeMusicState"></div>

      <div id="auth_mpanel" style="margin-top:50px;"> </div>
      <div id="auth_mpanelp" style="margin-top:50px;"> </div>

      <div v-if="actData.rule.multi" class="multi_vote">
        <div class="inner">
          <div>
            <p>
              已选择
              <span class="red">{{votePlayers.length}}</span>
              个{{actData.playerCall}}，
              <span class="red" @click="cancelSelect">取消选择</span>
            </p>
            <p>
              至少选择
              <span class="red">{{actData.rule.playerMinLimit}}</span>
              个{{actData.playerCall}}，最多选择
              <span class="red">{{actData.rule.playerMaxLimit}}</span>
              个{{actData.playerCall}}
            </p>
          </div>
          <div>
            <van-button type="info" size="small" @click="multiVote">{{actData.btnText}}</van-button>
          </div>
        </div>
      </div>
    </div>
    <script src="../js/jweixin-1.6.0.js"></script>
    <script src="../js/rem.js"></script>
    <script src="../js/vue.min.js"></script>
    <script src="../js/vant.min.js"></script>
    <script src="../js/md5.min.js"></script>
    <script src="../js/jquery.min.js"></script>
    <script src="../js/snowfall.js"></script>
    <script src="../js/vue-html5-editor.js"></script>
    <script src="../js/cos-js-sdk-v5.min.js"></script>
    <script src="../js/crypto-js.js"></script>
    <script src="../js/ase.js"></script>
    <script src="../js/verify.js?v=221117"></script>
    <script src="../js/app2.js?v=221117"></script>
  </body>
</html>
